Bentley Map V8i (SELECTseries 10) Help

To Create a Domain on a Table

  1. Use the following primary table:

    CREATE TABLE STREET

    (OBJECTID NUMBER PRIMARY KEY,

    SEGMENTID NUMBER,

    STREETID NUMBER,

    MAPID NUMBER,

    NAME VARCHAR2(50),

    STREET_TYP VARCHAR2(50),

    SHAPE_Leng NUMBER,

    GEOMETRY MDSYS.SDO_GEOMETRY);

  2. Create the domain table.

    CREATE TABLE DOMAIN_STREET_TYPE

    ("TYPE" VARCHAR2(10) NOT NULL,

    "DESCRIPTION" VARCHAR2(64),

    CONSTRAINT "DOMAIN_STREET_TYPE_PK" PRIMARY KEY("TYPE"));

    Insert into DOMAIN_STREET_TYPE("TYPE", "DESCRIPTION") values ('Highway','Highway');

    Insert into DOMAIN_STREET_TYPE("TYPE", "DESCRIPTION") values ('Primary','Primary Road');

    Insert into DOMAIN_STREET_TYPE("TYPE", "DESCRIPTION") values ('Secondary','Secondary Road');

    Insert into DOMAIN_STREET_TYPE("TYPE", "DESCRIPTION") values ('Unpaved','Unpaved Road');

  3. Create a foreign key constraint.

    alter table street

    add constraint DOMAIN_STREET_TYPE_FK

    foreign key(STREET_TYP)

    references DOMAIN_STREET_TYPE(TYPE)

    disable;